home *** CD-ROM | disk | FTP | other *** search
- PROGRAM DisplayANSI;
-
- PROCEDURE ANSIProc; EXTERNAL;
- {$L N:\ASM\ANSI.OBJ }
-
- BEGIN
- ANSIProc;
- {
- ASM
- @count: dw 487
- @startadr: dw 0
- @ansi: db 16,25,34,7,220,220,25,3,220,220,15,25,36,24,25,32
- db 7,220,219,23,32,32,15,16,25,3,7,23,32,32,16,219
- db 220,15,25,34,24,25,30,7,220,219,223,32,23,32,15,176
- db 12,16,26,3,177,15,23,176,32,16,32,7,223,219,220,15
- db 25,32,24,25,28,7,220,219,223,32,12,176,176,15,23,176
- db 177,12,16,177,178,178,177,15,23,177,176,12,16,176,176,32
- db 7,223,219,220,15,25,30,24,25,26,7,220,219,223,32,12
- db 176,176,177,177,15,23,177,178,12,16,26,3,178,15,23,178
- db 177,12,16,177,177,176,176,32,7,223,219,220,15,25,28,24
- db 25,24,7,220,219,223,32,223,220,12,176,177,177,178,15,23
- db 178,16,219,12,26,3,219,15,219,23,178,12,16,178,177,177
- db 176,7,220,223,32,223,219,220,15,25,26,24,25,22,8,220
- db 15,176,7,223,25,3,12,176,7,223,220,12,177,178,15,23
- db 178,16,219,12,26,3,219,15,219,23,178,12,16,178,177,7
- db 220,223,12,176,25,3,7,223,15,176,8,220,15,25,24,24
- db 25,21,8,177,223,15,25,5,12,176,176,177,7,223,220,15
- db 23,177,178,12,16,26,3,219,15,23,178,177,7,16,220,223
- db 12,177,176,176,15,25,5,8,223,177,15,25,23,24,25,30
- db 12,176,176,177,177,15,23,176,177,12,16,26,3,178,15,23
- db 177,176,12,16,177,177,176,176,15,25,32,24,25,32,12,176
- db 176,23,32,15,176,12,16,177,178,178,177,15,23,176,32,12
- db 16,176,176,15,25,34,24,25,34,12,23,32,32,16,26,3
- db 177,23,32,32,15,16,25,36,24,25,34,12,23,32,32,15
- db 16,25,3,12,23,32,32,15,16,25,36,24,25,11,8,119
- db 97,114,101,122,32,7,102,111,114,32,116,104,101,32,15,109
- db 97,115,115,101,115,32,45,32,27,65,65,82,68,86,65,82
- db 75,32,27,45,32,116,101,99,104,110,111,108,111,103,121,32
- db 7,102,111,114,32,116,104,101,32,8,112,101,111,112,108,101
- db 15,25,8,24,25,37,92,47,25,39,24,25,79,24,25,79
- db 24,25,79,24,25,79,24,25,79,24,25,79,24,25,79,24
- db 25,79,24,25,79,24,0
-
- MOV BX,0B800h
- @1: MOV ES,BX
- xor di,di
- MOV SI,offset @ansi
- MOV DX,3DAh
- MOV BL,09
- MOV CX,cs:[offset @count]
- CLD
- XOR AX,AX
- @2: LODSB
- CMP AL,1Bh
- JNZ @3
- XOR AH,80h
- JMP @10
- @3: CMP AL,10h
- JNB @4
- AND AH,0F0h
- OR AH,AL
- JMP @10
- @4: CMP AL,18h
- JZ @5
- JNB @6
- SUB AL,10h
- SHL AL,4
- AND AH,8Fh
- OR AH,AL
- JMP @10
- @5: MOV DI,startadr
- ADD DI,00A0h
- MOV startadr,DI
- JMP @10
- @6: MOV BP,CX
- MOV CX,0001
- CMP AL,19h
- JNZ @7
- LODSB
- MOV CL,AL
- MOV AL,20h
- DEC BP
- JMP @8
- @7: CMP AL,1Ah
- JNZ @9
- LODSB
- DEC BP
- MOV CL,AL
- LODSB
- DEC BP
- @8: INC CX
- @9: REPZ
- STOSW
- MOV CX,BP
- @10: JCXZ @11
- LOOP @2
- @11: MOV AH,02
- MOV BH,00
- MOV DX,1700h
- INT 10h
- RET
-
- END;
- }
- END.